import { expect, test } from 'vitest'
import * as exports from './index'

test('exports', () => {
  console.log(Object.keys(exports))
  expect(Object.keys(exports)).toMatchInlineSnapshot(`
    [
      "BaseCurrency",
      "CurrencyAmount",
      "FIVE",
      "Fraction",
      "InsufficientInputAmountError",
      "InsufficientReservesError",
      "MINIMUM_LIQUIDITY",
      "MaxUint256",
      "NativeCurrency",
      "ONE",
      "Percent",
      "Price",
      "Rounding",
      "SPLNativeCurrency",
      "SPLToken",
      "TEN",
      "THREE",
      "TWO",
      "Token",
      "TradeType",
      "UnifiedCurrencyAmount",
      "VMType",
      "VM_TYPE_MAXIMA",
      "ZERO",
      "ZERO_ADDRESS",
      "_100",
      "_10000",
      "_9975",
      "computePriceImpact",
      "getCurrencyAddress",
      "getMatchedCurrency",
      "getTokenComparator",
      "getUnifiedCurrencyAddress",
      "isCurrencySorted",
      "isUnifiedCurrencySorted",
      "sortCurrencies",
      "sortUnifiedCurrencies",
      "sortedInsert",
      "sqrt",
      "validateVMTypeInstance",
      "FACTORY_ADDRESS",
      "FACTORY_ADDRESS_MAP",
      "Fetcher",
      "INIT_CODE_HASH",
      "INIT_CODE_HASH_MAP",
      "Pair",
      "Route",
      "Router",
      "Trade",
      "computePairAddress",
      "inputOutputComparator",
      "isTradeBetter",
      "pancakePairV2ABI",
      "tradeComparator",
      "ERC20Token",
      "Ether",
      "NATIVE",
      "Native",
      "ONE_HUNDRED_PERCENT",
      "WBNB",
      "WETH9",
      "WNATIVE",
      "ZERO_PERCENT",
      "erc20Abi",
      "validateAndParseAddress",
      "SOL",
      "SOLMint",
      "SOL_INFO",
      "SPLNative",
      "TOKEN_WSOL",
      "WSOL",
      "WSOLMint",
      "isSol",
      "isSolWSol",
      "isSolWSolToken",
      "isWSol",
      "solToWSol",
      "tryParsePublicKey",
      "validateAndParsePublicKey",
      "wSolToSol",
      "ChainId",
      "OnRampCurrency",
    ]
  `)
})
